home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Glitch Apple Disk Collection
/
2014.glitch.apple.collection.zip
/
indexed
/
EXODUSCS.DSK
/
PRINT SHOP UTILITY.bas
< prev
next >
Wrap
BASIC Source File
|
2014-09-09
|
7KB
|
109 lines
1000 LOMEM: 24576
1010 PRINT CHR$(21)
1020 POKE 232,0: POKE 233,64: FOR AD = 16384 TO 16531: READ DA%: POKE AD,DA%: NEXT AD
1030 TEXT : HOME : VTAB 2: HTAB 6: PRINT "*** THE PRINT SHOP CAPTURE ***"
1040 PRINT " COPYRIGHT (C) 09/84 BY GENE WARNER III": PRINT : PRINT "----------------------------------------": POKE 34,5
1050 VTAB 12: HTAB 8: PRINT "PRESS [I] FOR INSTRUCTIONS OR [C] TO CONTINUE"
1060 PRINT : HTAB 14: PRINT "[ ] SELECT": VTAB 15: HTAB 15
1070 GOSUB 1910: IF KY$ < >"C" AND KY$ < >"I" THEN 1070
1080 PRINT KY$: IF KY$ = "C" THEN 1400
1090 HOME : PRINT
1100 PRINT " THIS PROGRAM IS DESIGNED TO BE USEDIN CONJUNCTION WITH THE PRINT SHOP.": PRINT
1110 PRINT " THE PRINT SHOP'S GRAPHIC EDITOR, THOUGH USEFULL, IS PRIMATIVE AT BEST. IT";
1120 PRINT "CAN BE QUITE DIFFICULT AND TIME CONSUMING TO DEVELOP A GRAPHIC DESIGN WITH IT.": PRINT
1130 PRINT " MOST APPLE OWNERS HAVE A LIBRARY OFPICTURES AND A GRAPHIC EDITOR, LIKE E-Z DRAW 3.3 FROM SIRIUS SOFTWARE.": PRINT
1140 PRINT " THIS PROGRAM ALLOWS YOU TO CAPTURE PORTIONS OF THOSE PICTURES INTO A PRINT SHOP GRAPHIC DATA FILE."
1150 GOSUB 1880
1160 HOME : PRINT
1170 PRINT " THE PROGRAM WILL FIRST ASK YOU FOR THE NAME OF THE PICTURE AND THE SLOT ANDDRIVE THAT THE PICTURE IS IN. IT WILL"
1180 PRINT "THEN ASK YOU FOR THE SAME INFORMATION ONTHE PRINT SHOP GRAPHIC DATA FILE IT WILLCREATE.": PRINT
1190 PRINT " IT WILL THEN CLEAR THE HIRES SCREENAND ASK YOU TO INSERT THE DISK WITH THE PICTURE. AFTER YOU HAVE DONE THAT IT"
1200 PRINT "WILL LOAD THE PICTURE AND GO TO THE SELECTION PORTION OF THE PROGRAM.": PRINT
1210 GOSUB 1880
1220 HOME : PRINT
1230 PRINT " IN THIS PORTION OF THE PROGRAM YOU WILL SEE THE PICTURE YOU HAVE LOADED AND";
1240 PRINT "A SQUARE IN THE UPPER LEFT CORNER. AT THE BOTTOM OF THE SCREEN WILL BE A MENU OF COMMANDS.": PRINT
1250 PRINT " IF YOU WANT TO MOVE THE SQUARE IN LARGE STEPS JUST PRESS THE I,J,K,M KEYS TO MAKE THE MOVES. ONCE YOU ARE CLOSE TO";
1260 PRINT "THE AREA YOU WANT TO CAPTURE HOLD DOWN THE CONTROL KEY AS YOU MOVE THE SQUARE AROUND.": PRINT
1270 PRINT " ONCE YOU HAVE OUTLINED THE AREA YOUWANT TO CAPTURE WITH THE SQUARE PRESS THE SPACE BAR AND CAPTURING WILL BEGIN."
1280 GOSUB 1880
1290 HOME : VTAB 12
1300 PRINT "*** BE PATIENT AS THERE IS A LOT OF BIT MANIPULATION GOING ON AND BASIC IS NOT VERY FAST AT THIS. ***"
1310 GOSUB 1880
1320 HOME : PRINT
1330 PRINT " OUNCE THE AREA HAS BEEN CAPTURED THE PROGRAM WILL ASK YOU TO INSERT THE"
1340 PRINT "DISK YOU WANT THE PRINT SHOP GRAPHIC DATA FILE ON.": PRINT
1350 PRINT " NOW THAT THE DATA FILE HAS BEEN SAVED THE PROGRAM WILL GO BACK TO ASKING";
1360 PRINT "FOR THE PICTURE NAME. IF YOU ARE DONE JUST PRESS [RETURN] AND THE PROGRAM WILLEND.": PRINT : PRINT
1370 PRINT " HAVE FUN AND ENJOY!!!!!!": PRINT : PRINT
1380 PRINT " GENE WARNER III ..."
1390 GOSUB 1880
1400 HGR : TEXT : POKE 34,5
1410 HOME : VTAB 11: INPUT " INPUT FILE:";PI$
1420 IF NOT LEN(PI$) THEN TEXT : HOME : VTAB 12: HTAB 18: PRINT "BYE...": VTAB 22: CALL 979
1430 SI% = 6: VTAB 11: HTAB LEN(PI$) +13: PRINT ",S"SI%; CHR$(8);: INPUT "";SI$: IF VAL(SI$) THEN SI% = VAL(SI$)
1440 DI% = 1: VTAB 11: HTAB LEN(PI$) +15: PRINT SI%",D"DI%; CHR$(8);: INPUT "";DI$: IF VAL(DI$) THEN DI% = VAL(DI$)
1450 VTAB 11: HTAB LEN(PI$) +18: PRINT DI%
1460 VTAB 13: INPUT "OUTPUT FILE:";PO$: IF NOT LEN(PO$) THEN 1410
1470 SO% = 6: VTAB 13: HTAB LEN(PO$) +13: PRINT ",S"SO%; CHR$(8);: INPUT "";SO$: IF VAL(SO$) THEN SO% = VAL(SO$)
1480 DO% = 1: VTAB 13: HTAB LEN(PO$) +15: PRINT SO%",D"DO%; CHR$(8);: INPUT "";DO$: IF VAL(DO$) THEN DO% = VAL(DO$)
1490 VTAB 13: HTAB LEN(PO$) +18: PRINT DO%
1500 VTAB 18: PRINT "INSERT THE DISK WITH THE INPUT FILE IN SLOT "SI%", DRIVE "DI%"."
1510 GOSUB 1880
1520 VTAB 18: CALL 64578: HTAB 16: PRINT "LOADING....": PRINT CHR$(4)"BLOAD "PI$",A$2000,S"SI%",D"DI%
1530 VTAB 18: CALL 64578: POKE 49239,0: POKE 49235,0: POKE 49232,0: POKE 34,20: HCOLOR= 3: SCALE= 1: ROT= 0
1540 FX = 0:FY = 0
1550 HOME : PRINT "LARGE I SMALL ^I ACCEPT <SPACE>MOVE J K MOVE ^J ^K ABORT <ESC> M ^M";
1560 POKE -16368,0
1570 XDRAW 1 AT FX,FY
1580 IF PEEK( -16384) <128 THEN 1580
1590 KY% = PEEK( -16384) -128: POKE -16368,0
1600 XDRAW 1 AT FX,FY
1610 IF KY% = 73 THEN FY = FY -8: IF FY <0 THEN FY = 0
1620 IF KY% = 74 THEN FX = FX -7: IF FX <0 THEN FX = 0
1630 IF KY% = 75 THEN FX = FX +7: IF FX >191 THEN FX = 191
1640 IF KY% = 77 THEN FY = FY +8: IF FY >107 THEN FY = 107
1650 IF KY% = 9 THEN FY = FY -1: IF FY <0 THEN FY = 0
1660 IF KY% = 10 THEN FX = FX -1: IF FX <0 THEN FX = 0
1670 IF KY% = 11 THEN FX = FX +1: IF FX >191 THEN FX = 191
1680 IF KY% = 13 THEN FY = FY +1: IF FY >107 THEN FY = 107
1690 IF KY% = 27 THEN 1400
1700 IF KY% = 32 THEN 1720
1710 GOTO 1570
1720 HOME : PRINT : HTAB 8: PRINT "CAPTURING, PLEASE WAIT...."
1730 FOR AD = 22528 TO 23103: POKE AD,0: NEXT AD
1740 FOR SY = (FY) TO (FY +51): FOR SX = (FX) TO (FX +87): XDRAW 2 AT SX,SY: NEXT SX,SY
1750 AD% = 22528:SX% = FX:SY% = FY
1760 BY% = 0:XO% = 0
1770 POKE 234,0
1780 XDRAW 2 AT SX% +XO%,SY%
1790 BY% = BY% + PEEK(234) *2 ^(7 -XO%)
1800 XO% = XO% +1: IF XO% <8 THEN 1770
1810 POKE AD%,BY%:AD% = AD% +1
1820 SX% = SX% +8: IF SX% <FX +88 THEN 1760
1830 SX% = FX:SY% = SY% +1: IF SY% <FY +52 THEN 1760
1840 TEXT : POKE 34,5: VTAB 18: CALL 64578: PRINT "INSERT THE DISK YOU WANT THE OUTPUT FILEON IN SLOT "SO%", DRIVE "DO%"."
1850 GOSUB 1880
1860 VTAB 18: CALL 64578: HTAB 16: PRINT "SAVING....": PRINT CHR$(4)"BSAVE "PO$",A$5800,L$240,S"SO%",D"DO%
1870 GOTO 1400
1880 VTAB 24: HTAB 8: PRINT "PRESS ANY KEY TO CONTINUE:";
1890 GOSUB 1910
1900 VTAB 23: PRINT : RETURN
1910 GET KY$
1920 REM
1930 RETURN
1940 DATA 2,0,6,0,145,0,45,45,45,45
1950 DATA 45,45,45,45,45,45,45,45,45,45
1960 DATA 45,45,45,45,45,45,45,45,45,45
1970 DATA 45,45,45,45,45,45,45,45,45,45
1980 DATA 45,45,45,45,45,45,45,45,45,53
1990 DATA 54,54,54,54,54,54,54,54,54,54
2000 DATA 54,54,54,54,54,54,54,54,54,54
2010 DATA 54,54,54,54,54,63,63,63,63,63
2020 DATA 63,63,63,63,63,63,63,63,63,63
2030 DATA 63,63,63,63,63,63,63,63,63,63
2040 DATA 63,63,63,63,63,63,63,63,63,63
2050 DATA 63,63,63,63,63,63,63,63,39,36
2060 DATA 36,36,36,36,36,36,36,36,36,36
2070 DATA 36,36,36,36,36,36,36,36,36,36
2080 DATA 36,36,36,36,0,5,0,255